За 6 месяцев научитесь тому, что отличает опытного разработчика от новичка

Освоите разработку сложных приложений с помощью микросервисной архитектуры
Создадите приложение из 10+ микросервисов с надёжным взаимодействием через OpenAPI, Protobuf и Apache Avro
Изучите технологии, которые помогут решать разные задачи при разработке
Научитесь работать с NoSql и реляционными базами, OLTP и OLAP, брокерами сообщений и поисковыми системами
Поймёте, как обеспечить стабильную работу приложения
Освоите все виды тестов, трассировку и логирование, горизонтальное масштабирование и оркестрацию
Попробуете себя в роли лида команды разработки
Получите навыки руководства командой, планирования, проектирования архитектуры и принятия решений

Это курс для разработчиков с базовыми знаниями Python

А если вы хотите освоить Python с нуля, присмотритесь к курсу «Python‑разработчик»

Научитесь создавать бэкенд и REST API для сайтов и веб-приложений, работать с фреймворком Django и настраивать серверы

Сможете вырасти, чтобы претендовать на позицию мидла

Технологии и инструменты, которые вы освоите

Git
Python
AsyncIO
Django
Swagger
FastAPI
ETL
OAuth2.0/OIDC
PostgreSQL
Elasticsearch
Redis
Apache Kafka
RabbitMQ
Docker compose
Nginx
ELK
Clickhouse

Программа курса

Рассчитана на 6 месяцев, курсу нужно посвящать от 15 часов в неделю
~60 минут
Бесплатно
Тест для самопроверки
Это курс для разработчиков с опытом, поэтому вначале будет тест. Он будет полезен и вам, и нам. Вы — сможете убедиться в том, что сложность будет для вас оптимальна. Мы — будем уверены, что участники курса обладают достаточными навыками для его прохождения.
2
12 тем・3 проекта・5 недель
Интромодуль
Онбординг
Познакомитесь с форматом курса и поработаете в нашем онлайн-тренажёре
Знакомство с Git
Изучите, как работать со средствами совместной разработки, и закрепите навыки на практике
Требования к коду
Поймёте, какие бывают требования к коду на курсе и настройке окружения, чтобы работать с Git
На практике закрепите навыки работы с Git и поймёте, как устроен процесс проверки проектов на курсе
3
7 тем・1 проект・9 недель
Сервисы Admin Panel и ETL
  • Python
  • UWSGI
  • Django
  • PostgreSQL
  • Nginx
  • Docker
  • Docker Compose
  • ETL
  • Elasticsearch
Фреймворк Django
Научитесь применять Django для построения админки, а также подробно рассмотрите модули ORM
Проектирование базы данных
Узнаете больше о проектировании базы данных, познакомитесь с индексами, миграциями и оптимизацией запросов
Паттерн ETL
Разберёте архитектуру ETL и изучите инструменты DevOps, которые нужны для развёртывания реализованного сервиса в реальной среде
Docker
С нуля познакомитесь с Docker и Docker Compose, а также научитесь запускать админку в Docker
Nginx
Научитесь обрабатывать запросы в production-среде и изучите конфигурирование Nginx
Elasticsearch
Изучите технологии, которые позволят реализовать полнотекстовый поиск на базе движка Elasticsearch
Разработаете панель администратора и ETL-процесс для синхронизации данных из PostgreSQL в Elasticsearch
4
10 тем・1 проект・6 недель
Сервис AsyncAPI
  • Asyncio
  • FastAPI
  • Redis
  • Интераторы и генераторы
  • Корутины
Основы асинхронности
Изучите основы библиотеки Asyncio, познакомитесь с тем, как работают корутины и циклы событий в Python.
Асинхронные фреймворки
Рассмотрите реализации асинхронных фреймворков: Twisted, Aiohttp, FastAPI. На примере FastAPI узнаете, как писать веб-сервисы, рассчитанные на высокую нагрузку.
FastAPI
Научитесь применять на практике этот фреймворк со встроенной валидацией типов и автодокументацией API на базе OpenAPI.
Напишете API для поиска по базе фильмов
Онлайн-кинотеатр: сервис выдачи контента
Онлайн-кинотеатр: сервис выдачи контента
5
7 тем・1 проект・6 недель
Сервис авторизации
  • Python + FastAPI
  • Redis
  • PostgreSQL
  • OpenID
  • OAuth 2.0
  • JWT
  • Data security
  • Внешняя авторизация пользователя
Способы авторизации
Разберётесь в организации безопасного доступа пользователей к системе. Изучите способы внутренней и внешней авторизации пользователей.
Требования к сервису авторизации
Узнаете, что нужно учитывать в работе с чувствительными данными, безопасностью, шифрованием, хешированием и управлением доступа к ресурсам. Реализуете свой сервис авторизации на базе FastAPI, PostgreSQL и Redis.
Двухфакторная авторизация
Используете второй фактор на базе OTP-кодов для повышения безопасности входа клиента в приложение.
Напишете сервис авторизации и аутентификации для онлайн-кинотеатра
Онлайн-кинотеатр: сервис авторизации
Онлайн-кинотеатр: сервис авторизации
6
9 тем・1 проект・6 недель
Сервис UGC
  • Python
  • Apache Kafka
  • Clickhouse
  • CI/CD
  • ELK
  • RabbitMQ
  • FastAPI
Что такое UGC
Узнаете, зачем нужен этот сервис, и как организовать сбор и хранение данных об активности пользователей
Задачи архитектуры
Изучите современные архитектурные подходы, начав с описания архитектурных компонентов под бизнес-задачу
Обработка большого потока данных
Познакомитесь с лучшими практиками, как обрабатывать и хранить большой объём клиентских событий на бэкенде, которые не вмещаются на один сервер
Работа с брокерами сообщений
Научитесь использовать распределённый брокер сообщений, чтобы обеспечить отказоустойчивость передачи данных между сервисами при экстремальных нагрузках
CI/CD
Сможете строить свой CI для Python- проектов на базе GitHub Actions
Разработаете сервис для сбора, хранения и обработки контента, генерируемого пользователями
7
7 тем・1 проект・6 недель
Сервис нотификации
  • Python
  • FastAPI
  • RabbitMQ
  • CI/CD
  • PostgreSQL
Как работает сервис нотификации
Изучите механизм отправки сообщений пользователям и единую политику контактов
Устройство email и шаблонизаторов
Разберёте, какие протоколы или технологии можно применить в разных ситуациях, когда нужно связаться с клиентом
Работа с RabbitMQ
Научитесь использовать брокер сообщений RabbitMQ для массовой рассылки клиентам
Разработаете сервис нотификации пользователей через email и Телеграм
8
Самостоятельно・4 недели
Итоговый проект
Вы сможете выбрать один из предложенных проектов или реализовать собственную идею. В итоговом проекте вы самостоятельно пройдёте полный цикл создания веб-сервиса с нуля, примените все полученные знания на практике и защитите проект перед архитектурным комитетом.
9
Дополнительно・В любое время
Оркестрация масштабных приложений
Научитесь разворачивать кластер Kubernetes в облаке и локально. Разберётесь с применением Health Сheck в сложных системах. Освоите метрики Python и научитесь работать с Prometheus и Grafana.
  • Health Check
  • Kubernetes
  • Prometheus
  • Grafana
K8S, Health Check, метрики
Разберетесь с Configuration-as-Code (CaC). Научитесь собирать и мониторить метрики в сервисах.
Разработаете и опишете необходимые манифесты, а затем опубликуете приложение
10
Карьерный центр
Программа трудоустройства
Эта часть курса для тех, кто хочет найти новую работу или развиваться на текущем месте. Изучите стратегии поиска и выбора работодателя или подготовитесь к разговору о повышении с вашим руководителем. Соберёте портфолио, составите или обновите резюме и напишете цепляющее сопроводительное письмо.

Будете проходить курс на нашей платформе, а YandexGPT вам поможет

Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого модуля подготовит краткий пересказ о самом главном.

Отвечаем на вопросы

Можно ли поднять свой уровень до мидл за 6 месяцев?
Да, можно. Если вы начинаете не с нуля, интенсивно изучаете новые технологии и много практикуетесь. Мы учли все 3 момента. Тестирование в начале курса проверит готовность и ваши знания. Программа ориентирована на нагрузку около 15–20 часов в неделю с упором на практику. Вы не просто слушаете лекции о том, какие есть технологии, а сразу применяете их в проектах. Вы пройдёте 7 циклов разработки веб-сервиса от проектирования архитектуры до сдачи в продакшн. Каждый раз будете либо применять новый стек технологий, либо углубляться в то, что было изучено раньше.
Каким требованиям нужно соответствовать?
Тестирование в начале курса спроектировано так, чтобы проверить ваши начальные знания. Если вы успешно ответите на большую часть вопросов — вы готовы переходить к платной части с наставниками, код-ревью, командными проектами и нашей поддержкой.
Кто будет помогать мне проходить курс?
Все наставники — практикующие специалисты: сотрудники Яндекса и других крупных компаний. Программу составляют опытные методисты, а ещё действующие специалисты Яндекса, Школы анализа данных и других лидеров технологической индустрии.
Как и когда я буду проходить курс?
Курс включает 3 составляющие: теория с закреплением в тренажёре, самостоятельные работы и проекты, онлайн-встречи с наставником. В тренажёре вы можете заниматься в любое удобное время, а выполнение практики привязано к двух- или трёхнедельному циклу.
Получу ли я какой-то документ после курса?
Да, вы получите сертификат о завершении курса.
Смогу ли после курса занять позицию мидл-разработчика?
Сможете, но просто не будет. Мидл-разработчик — специалист, который способен самостоятельно работать над сложными задачами. Работодателю важно видеть, что вы хорошо разбираетесь в технологиях и умеете аргументировать свои решения.

На курсе вы получите знания и навыки, которые востребованы на рынке, а ещё усилите портфолио реальным продуктом со сложной архитектурой. Это повысит шансы занять должность мидл-разработчика в вашей или другой компании.
А если я хочу работать в Яндексе?
Гарантий нет, но после курса у вас будут знания и навыки, чтобы устроиться в любую IT-компанию.

Если в Яндексе будут подходящие вакансии, мы предложим их вам, а ещё расскажем о технических собеседованиях. Но результат зависит от вашего упорства в прохождении всех этапов отбора.
Хорошо, а вы можете помочь с поиском работы?
Да. Опытные HR подготовили материалы, которые помогут вам оформить привлекательное портфолио, написать сопроводительные письма и пройти собеседование в любую компанию.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрен перерыв, во время которого можно отдохнуть или повторить сложные темы.

Если случилось непредвиденное или понадобилось больше времени на закрепление материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более позднюю когорту. На общую стоимость курса это не повлияет.
Если не понравится, я могу вернуть деньги?
Конечно. Если курс ещё не начался, вернём всю сумму. Если уже начался, придётся оплатить прошедшие дни со старта вашей первой когорты — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Курс будет стоить меньше, если оплатить его сразу целиком.

Через компанию: юридические лица также могут оплатить курс в Практикуме. Чтобы заказать счёт для оплаты, оставьте заявку на странице для корпоративных клиентов.
На каком языке проходит курс?
Всё будет на русском: теория, практические задания и вебинары, а ещё чаты с куратором, наставником и другими участниками курса.
В какой валюте можно оплатить курс?
Оплатить курс можно в любой валюте, кроме российских рублей.

Чтобы вам было проще сориентироваться, мы указываем примерную стоимость в долларах США, но списание будет в казахстанских тенге, а конвертация — по курсу вашего банка.

Давайте поможем

Мы работаем с 09:00 до 18:00 по минскому времени и связываемся в течение одного дня. Если оставите заявку сейчас, то перезвоним уже в рабочее время.